// 引入包
var express = require('express')
var fs = require('fs')
var path = require('path')
var  userRouter = express.Router()

// 接口
// 分页接口：
userRouter.get('/list', (req, res) => {
    var { page, count } = req.query
    var filepath = path.join(__dirname, '../json/users.json')
    var arr = fs.readFileSync(filepath)
    arr = arr.toString() ? JSON.parse(arr) : []
    var newarr = arr.slice((page - 1) * count, page * count)
    res.send({ code: 200, msg: '请求成功', list: newarr })
})

// 搜索
userRouter.get('/search', (req,res)=>{
    var {searchkey} = req.query
    var filepath = path.join(__dirname,'../json/users.json')
    var arr = fs.readFileSync(filepath)
    arr=arr.toString()? JSON.parse(arr):[]
    var newarr = arr.filter((item)=>{
        return new RegExp(searchkey).test(item.name)
    })
    res.send({code:200,msg:'搜索成功',list:newarr})
})



// 登录
userRouter.post('/login', (req, res) => {
    var { phone, pass } = req.body
    var filepath = path.join(__dirname, '../json/users.json')
    var arr = fs.readFileSync(filepath)
    arr = arr.toString() ? JSON.parse(arr) : []
    var i = arr.findIndex((item, index) => {
        return item.phone == phone && item.pass == pass
    })
    // console.log(i);
    //===========3.因这里的indexOf返回的是下标，所以要对下标进行判断
    if (i != -1) {
        res.send({ code: 200, msg: '登录成功'})
    } else {
        res.send({ code: 400, msg: '登录失败' })
    }
})


// 注册
userRouter.post('/register', (req, res) => {
    var { phone, pass} = req.body
    var filepath = path.join(__dirname, '../json/users.json')
    var arr = fs.readFileSync(filepath)
    arr = arr.toString() ? JSON.parse(arr) : []
    var i = arr.findIndex((item) => {
        return item.phone == phone
    })
    if (i != -1) {
        res.send({ code: 400, msg: '该手机号已注册，注册失败！' })
    } else {
        arr.push({ ...req.body,})
        fs.writeFileSync(filepath, JSON.stringify(arr), 'utf8')
        res.send({ code: 200, msg: '注册成功' })
    }

})


// 删除
userRouter.post('/delete', (req, res) => {
    var { phone } = req.body
    var filepath = path.join(__dirname, '../json/users.json')
    var arr = fs.readFileSync(filepath)
    arr = arr.toString() ? JSON.parse(arr) : []
    var i= arr.findIndex((item)=>{
        return item.phone == phone
    })
    if (i != -1) {
        arr.splice(i,1)
        fs.writeFileSync(filepath, JSON.stringify(arr), 'utf8')
        // 分页=====
        var newarr = arr.slice(1,5)
        res.send({ code: 200, msg: '删除成功',list:newarr})
    }else{
        res.send({ code: 400, msg: '删除失败' })
    }
})


// 导出
module.exports = userRouter